# -*- coding: utf-8 -*- 
# @project : 《Atcoder》
# @Author : created by bensonrachel on 2021/9/29
# @File : 16.C - Vacation.py

def solve():
    for i in range(1,n):
        for j in range(0,3):
            if(j==0):
                dp[i][j] = max(dp[i][j]+dp[i-1][1],dp[i][j]+dp[i-1][2])
            if(j==1):
                dp[i][j] = max(dp[i][j] + dp[i - 1][0], dp[i][j] + dp[i - 1][2])
            if(j==2):
                dp[i][j] = max(dp[i][j] + dp[i - 1][0], dp[i][j] + dp[i - 1][1])

    return max(dp[-1][0],dp[-1][1],dp[-1][2])
"""
从DAG那里得到启发，但是不用写成DAG遍历那种形式。
dp[i][j] 为 DAG图中到这个点的 最大和 ，最后再输出最后一天到达三个活动的最大的一个就是全局最大值。
"""
if __name__ == '__main__':
    n = int(input())
    dp = []
    for _ in range(n):
        a = [int(i) for i in input().split()]
        dp.append(a)
    ans = solve()
    print(ans)